package cn.jzq.kotoba.modules.spring.aop.demo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author jzq
 * @date 2019/4/11 11:25
 */
public class AopApp {

    public static void main(String[] args) {
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-aop.xml");

        //代理本质上也是接口实现类，因此需要用接口去接收而不能用实现类去接收。
        //同一个接口的两个实现类当然是无法转换的
        ILog log1 = (ILog) ctx.getBean("log1");
        ILog log2 = (ILog) ctx.getBean("log2");
        log1.printLog();
    }
}
